<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuarios_h{
    
   
    public function __construct(){
        $this->ci =& get_instance();
        !$this->ci->load->library('session') ? $this->ci->load->library('session') : false;
        !$this->ci->load->helper('url') ? $this->ci->load->helper('url') : false;
    }    
    
 /**
  * Chekea si el usuario esta logueado para los controladores indicados en $privados
  * 
  */
    public function check_login(){
      // obtenemos el nombre del controlador en el que estamos
      $controlador = $this->ci->router->class;
      //Controladores que necesita estar logeado y con sesion.
      $level = $this->ci->session->userdata('level');
      
      $privados_superadmin = array('clientesucursal','encuesta');
      $privados_admin = array('usuario');

      if(in_array($controlador, $privados_superadmin)){
          //Caso para superadministrador
          if( (!$this->ci->session->userdata('is_logued_in')) || ($level!='Superadministrador') ){
              redirect('login');  
          }
          
        } elseif(in_array($controlador, $privados_admin)){
            //Caso para Administrador
            if( (!$this->ci->session->userdata('is_logued_in')) || ($level!='Administrador') ){
              redirect('login');  
          }
        } 
        
    }
    
    /*
    public function check_sucursal(){
      // obtenemos el nombre del controlador en el que estamos
      $controlador = $this->ci->router->class;
      //Controladores que necesita estar logeado y con sesion.
      $privados = array('front');
      
      if(in_array($controlador, $privados)){
          if(!$this->ci->session->userdata('sucursal')){
              redirect('inicio/index');
          }
        }
    }*/
        
}//Fin de clase Usuarios_h
